#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
	char aimg[110];
	char aimh[110];
	char s[110];
	cin>>aimg>>aimh>>s;
	/*puts(aimg);
	puts(aimh);
	puts(s);*/
	int leng = strlen(aimg);
	int lenh = strlen(aimh);
	int len = strlen(s);
	int flaga[30];
	int flags[30];
	memset(flaga,0,sizeof(flaga));
	memset(flags,0,sizeof(flags));
	for(int i = 0;i<leng;i++)
	{
	//	if(s[i]=='A')printf("------\n");
		int t = aimg[i]-'A';
		flaga[t]++;
	}
	for(int i = 0;i<lenh;i++)
	{
	//	if(s[i]=='S')printf("******\n");
		int t = aimh[i]-'A';
		flaga[t]++;
	}
	for(int i = 0;i<len;i++)
	{
		int t = s[i]-'A';
		flags[t]++;
	}
	for(int i = 0;i<26;i++)
	{
	//	printf("%c %d   %d\n",i+'A',flaga[i],flags[i]);
		if(flaga[i]!=flags[i]) 
		{
			puts("NO");
			return 0;
		}
	}
	puts("YES");
	return 0;
}
